# coding: utf-8

"""
    Tuple (元组)
    1.tuple与list类似，不同之处在于tuple的元素不能修改。tuple写在小括号里，元素之间用逗号隔开。
    2.元组的元素不可变，但可以包含可变对象，如list。
    3.定义一个只有1个元素的tuple，必须加逗号。例如:t = ("abc",)
"""
"""
    元组的应用场景：
    * 函数的 参数 和 返回值，一个函数可以接收 任意多个参数，或者 一次返回多个数据
    * 格式化字符串，格式化字符串后面的 `()` 本质上就是一个元组
    * 让列表不可以被修改，以保护数据安全
"""
# 1.元组的定义
cityTuple = ("成都", "自贡", "内江", 2000, 2021)

# 2.元组的访问:通过下标
print(cityTuple[1])
print(cityTuple[1:3])  # ('自贡', '内江') 左闭右开
print(cityTuple[-1])  # 2021

# 3.index(数据):获取该数据第一次出现的索引
#   count(数据):获取该数据第一次出现的次数
print(cityTuple.count("自贡"))
print(cityTuple.index("自贡"))
